#include <stdio.h>

// void reverse(int *arr,int size)
// {
//     if(size <= 1)
//         return;
    
//     int *start = arr;
//     int *end = arr+size-1;

//     while(start < end)
//     {
//         int temp = *start;
//         *start = *end;
//         *end = temp;
//         start++;
//         end--;
//     }
// }

// int main(int argc, char const *argv[])
// {
//     int arr[5] = {1,2,3,4,5};

//     reverse(arr,5);

//     for(int i = 0; i < 5; i++)
//     {
//         printf("%d ",arr[i]);
//     }
//     printf("\n");
//     return 0;
// }
// void print_length(int arr[]) {

//     int len = sizeof(arr) / sizeof(arr[0]);

//     printf("Length: %d\n", len);

// }

// int main() {

//     int arr[] = {1, 2, 3, 4, 5};

//     print_length(arr);

//     return 0;

// }

// void  partition(int *arr, int size)
// {
//     if(size <= 1 || arr == NULL)
//         return;
    
//     int *start = arr;//指向第一个元素
//     int *end = arr + size - 1;//指向最后一个元素

//     while(start < end)
//     {
//         //寻找偶数
//         while(*start % 2 != 0 && start < end)
//             start++;
//         //寻找奇数
//         while(*end % 2 == 0 && start < end)
//             end--;
//         //当start指向偶数，end指向奇数时交换两指针的元素，并继续移动
//         if(start < end)
//         {
//             int temp = *start;
//             *start = *end;
//             *end = temp;

//             start++;
//             end--;
//         }
//     }
// }

// int main(int argc, char const *argv[])
// {
//     int arr[11] = {2,4,8,6,1,3,5,7,2,3,6};

//     partition(arr,11);

//     for(int i = 0; i < 11; i++)
//     {
//         printf("%d ",arr[i]);
//     }
//     printf("\n");
//     return 0;
// }

int find(int *arr, int size, int target)
{
    //若数组为空则直接返回-1
    if(size == 0 || arr == NULL)
        return -1;
    int *start = arr;   //指向数组第一个元素
    int index = 0;  //初始化索引
    while(index < size)
    {
        if(*start == target)    //判断数组元素是否与目标值相等
            return index;   //返回索引

        index++;    //索引++
        start++;    //指针向后移动1
    }
    return -1;  //若没有找到则返回-1
}
int main(int argc, char const *argv[])
{
    int arr[7] = {3,4,6,26,89,213,45};
    printf("%d\n",find(arr,7,6));

    return 0;
}
